TypeScriptのControl Flow Analysis
TypeScriptのControl Flow Analysis
TypeScriptのTypeGuard
versionを重ねるごとに改善されていっている
v4.7
release note
keyが変数で、obj[key]とした時にもtype guradされる
v4.6
release note
分割代入後も判定できる
PR
可変長引数でも判定できる
PR
v4.5
release note
PR
template litearal typesでguardできる
v4.4
Control Flow Analysis of Aliased Conditions
release note
PR
条件式を変数に入れて、使うタイミングをずらしても機能するようになった
TypeScript v2.0
Control flow based type analysis
rc
https://blog.miz-ar.info/2016/10/typescript-let-vs-const/
当時のブログ記事
これが入る以前はletとconstに差がなかった
参考
TypeScript 4.6で起こるタグ付きユニオンのさらなる進化
4.4、4.5、4.6の改善について